// 只读属性readonly
class Person {
  // 一般我们很少这么用，只读属性是可以在constructor中赋值
  readonly name: string
  constructor(name: string) {
    this.name = name
  }
}
const p = new Person('cht')
console.log(p.name) // 可以读取这个值
// p.name = '3445' // 但是不能修改

export { }


// 1. 只读属性可以在构造器中修改，赋值之后就不可以修改
// 2. 如果被readonly修饰的是一个对象，可以修改对象内的其他属性，
//  例如： readonly friend， friend.name ='cht' 可修改